#include<bits/stdc++.h>
void swap(int a,int b){
	int t=a;
	a=b;
	b=t;
} 
int main(){
	int a[1000],n,m,k,x;
	scanf("%d %d",&n,&m);
	for(int i=1;i<=n;i++){
		scanf("%d",&a[i]);
		k=i;
		while(k>1&&a[k]<a[k/2]){
			swap(a[k],a[k/2]);
			k=k/2;
		}
	}
	for(int i=1;i<=m;i++){
		scanf("%d",&x);
		for(int j=x;j>=1;j=j/2){
			printf("%d ",a[j]);
		}
		printf("\n");
	}
	return 0;
} 
